﻿namespace SimpleServiceBus.Endpoint.Metadata
{
    public interface IEndpointDescription
    {
        string EndpointID { get; }

        string Name { get; }
        string Description { get; }

        string ReturnAddress { get; }
        string MonitorServiceAddress { get; }
        string DistributorAddress { get; }
        string DistributorControlAddress { get; }
        string PoisonMessageAddress { get; }
        int MaxMessageRetryCount { get; }
        MessageLoggingLevel IncomingMessageLogLevel { get;  }
        MessageLoggingLevel OutgoingMessageLogLevel { get;  }

        string SupportEmailAddress { get; }
        string SupportTelephoneNumber { get; }

        double EndpointLatitude { get; }
        double EndpointLongitude { get; }

        bool SendOnly { get; }
    }
}